package com.icoolkj.ms.upload.model;

import com.icoolkj.ms.common.core.model.BaseModel;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 文件信息实体类
 * 
 * @author icoolkj
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class FileInfo extends BaseModel {

    /**
     * 文件ID
     */
    private Long fileId;

    /**
     * 文件名称
     */
    private String fileName;

    /**
     * 原始文件名
     */
    private String originalFileName;

    /**
     * 文件扩展名
     */
    private String extension;

    /**
     * 文件大小（字节）
     */
    private Long size;

    /**
     * 文件类型
     */
    private String contentType;

    /**
     * 存储桶名称
     */
    private String bucketName;

    /**
     * 文件路径
     */
    private String filePath;

    /**
     * 访问URL
     */
    private String url;

    /**
     * 上传者ID
     */
    private Long uploaderId;

    /**
     * 上传者名称
     */
    private String uploaderName;

    /**
     * 业务类型
     */
    private String businessType;

    /**
     * 业务ID
     */
    private String businessId;

    /**
     * 文件状态（0-临时，1-永久）
     */
    private Integer status;

} 